package com.suyang.syt.weixin;

import java.util.Timer;
import java.util.TimerTask;

import com.suyang.syt.context.BeanFactoryContext;
import com.suyang.syt.util.EmptyUtil;

public class RefreshAccessToken {

	public RefreshAccessToken(int second) {
		Timer timer = new Timer();
		timer.schedule(new RefreshAccessTokenTimerTask(), 0, second * 1000);
	}

	private class RefreshAccessTokenTimerTask extends TimerTask {
		@Override
		public void run() {
			String accessToken = WeixinKit.getAccessToken();
			if (EmptyUtil.isNotEmpty(accessToken)) {
				BeanFactoryContext.setAccessToken(accessToken);
				System.out.println("ACCESS_TOKEN GET BACK: " + accessToken);
			}
		}
	}

}
